﻿#define _CRT_SECURE_NO_WARNINGS
#include"test.h"

//描述
//给定一个长度为n的数组
//接下来有q次查询, 每次查询有两个参数l, r.
//对于每个询问, 请输出
//​
//
//输入描述：
//第一行包含两个整数n和q.
//第二行包含n个整数, 表示​

int main()
{
    int n, q;
    cin >> n >> q;
    vector<long long> arr(n + 1, 0);
    for (int i = 1; i < n + 1; i++)
    {
        cin >> arr[i];
    }

    vector<long long> dp(n + 1, 0);
    for (int i = 1; i < n + 1; i++)
    {
        dp[i] = arr[i] + dp[i - 1];
    }

    int l, r;
    for (int i = 0; i < q; i++)
    {
        cin >> l >> r;
        cout << dp[r] - dp[l - 1] << endl;
    }
    return 0;
}